package MeroryTest;

import java.util.ArrayList;
import java.util.List;

/**
 *  VM Args：-Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError 
 *  
 *  JDK1.8新增Metaspace,使用本地化内存
 *  如果设置MetaspaceSize和MaxMetaspaceSize，无法出现OutOfMerory
 *  说明常量不是放在
 */
public class MetaspaceTest {

	//出现错误，Error occurred during initialization of VM OutOfMemoryError: Metaspace
	//原因设置的Metaspace设置的太小
	public static void main(String[] args) {
		        // 使用List保持着常量池引用，避免Full GC回收常量池行为
				List<String> list = new ArrayList<String>();
				int i = 0;
				while (true) {
					list.add(String.valueOf(i++).intern());
					System.out.println(list.size());

				}
	}

}
